import request from '@/utils/request';

export default {
  // 获取字典列表
  index(data) {
    return request({
      url: 'dev.menu/index',
      method: 'post',
      data,
    });
  },
  // 添加数据
  add(data) {
    return request({
      url: 'dev.menu/add',
      method: 'post',
      data,
    });
  },
  // 获取更新表单的数据
  getFormData(data) {
    return request({
      url: 'dev.menu/getFormData',
      method: 'post',
      data,
    });
  },
  // 更新数据
  update(data) {
    return request({
      url: 'dev.menu/update',
      method: 'post',
      data,
    });
  },
  // 更新数据
  detail(data) {
    return request({
      url: 'dev.menu/detail',
      method: 'post',
      data,
    });
  },
  // 删除数据
  delete(data) {
    return request({
      url: 'dev.menu/delete',
      method: 'post',
      data,
    });
  },
  // 修改任意列
  modify(data) {
    return request({
      url: 'dev.menu/modify',
      method: 'post',
      data,
    });
  },
  // 行拖拽
  drag(data) {
    return request({
      url: 'dev.menu/drag',
      method: 'post',
      data,
    });
  },
  // 获取权限前缀
  getPermPrefix(data) {
    return request({
      url: 'dev.menu/getPermPrefix',
      method: 'post',
      data,
    });
  },

  // 生成代码
  genCode(data) {
    return request({
      url: 'dev.menu/genCode',
      method: 'post',
      data,
    });
  },

  // 复制菜单
  copy(data) {
    return request({
      url: 'dev.menu/copy',
      method: 'post',
      data,
    });
  },

  // 清理菜单
  clean(data) {
    return request({
      url: 'dev.menu/clean',
      method: 'post',
      data,
    });
  },

  // 数据库表创建菜单
  fromTable(data) {
    return request({
      url: 'dev.menu/fromTable',
      method: 'post',
      data,
    });
  },

  // 获取数据库连接选项数据
  getConnects(data) {
    return request({
      url: 'dev.menu/getConnects',
      method: 'post',
      data,
    });
  },

  // 根据数据库连接获得此数据库的数据库表的选项数据
  getConnectTables(data) {
    return request({
      url: 'dev.menu/getConnectTables',
      method: 'post',
      data,
    });
  },

  // 结束
};
